//
// Created by work on 24-6-25.
//

#ifndef CMODELAPI_H
#define CMODELAPI_H


namespace iotplat
{
    class CModelApi {
    public:
        explicit CModelApi();

        void start();

        void addModel();
        void delModel();
        void changeModel();
        void getModel();
        void getModels();

        void addModelYx();
        void delModelYx();
        void changeModelYx();
        void getModelYx();
        void getModelYxs();

        void addModelYc();
        void delModelYc();
        void changeModelYc();
        void getModelYc();
        void getModelYcs();

        void addModelYk();
        void delModelYk();
        void changeModelYk();
        void getModelYk();
        void getModelYks();

        void addModelParameter();
        void delModelParameter();
        void changeModelParameter();
        void getModelParameter();
        void getModelParameters();

        void addDevice();
        void delDevice();
        void changeDevice();
        void getDevice();
        void getDevicesByModel();

        void getModbusMaps();
        void addModbusMap();
        void delModbusMap();
        void getModbusMapYxs();
        void changeModbusMapYxs();
        void getModbusMapYcs();
        void changeModbusMapYcs();
        void getModbusMapYks();
        void changeModbusMapYks();
        void getModbusMapParameters();
        void changeModbusMapParameters();
    };
}



#endif //CMODELAPI_H
